# Dockerfile python环境, 放到根目录
# FROM指令表示新的镜像将基于python:3.9.9的镜像来构建
FROM python:3.8
# 的ENV为环境变量
ENV PYTHONUNBUFFERED 1
# RUN指令表示在镜像内新建/code目录
RUN mkdir /code
# 指定RUN、CMD与ENTRYPOINT命令的工作目录
WORKDIR /code
# 是将requirements.txt文件添加到刚才新建的code目录中
# 把本地项目挂载到容器里面, 减少宿主机暴露的代码,docker-compose.yml中映射的方式只保留少数需要配置修改的文件
COPY . /code/
# 更换源
COPY ./database/sources.list /etc/apt/sources.list
# 升级pip/运行修改源地址为豆瓣源和运行pip安装所需的软件
# `apt install libgl1-mesa-glx` 解决  libGL.so.1: cannot open shared object file: No such file or directory
RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \
    && pip install --upgrade pip \
    && pip install -r requirements.txt \
    && pip download paddlepaddle==2.2.2 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/noavx/stable.html --no-index --no-deps \
    && pip install paddlepaddle-2.2.2-cp38-cp38-linux_x86_64.whl